﻿using Aurora.AI.Abstractions.Chats.Consts;
using System.Text.Json.Serialization;

namespace Aurora.AI.Abstractions.Chats.Dtos;

/// <summary>
/// 有效工具的定义。
/// </summary>
public class AuroraAIToolDefinition
{
    /// <summary>
    /// 必修的。工具的类型。目前仅支持 function 。
    /// </summary>
    [JsonPropertyName("type")]
    public string Type { get; set; } = AuroraAIToolTypeConst.Function;

    /// <summary>
    /// 函数对象
    /// </summary>
    [JsonPropertyName("function")]
    public AuroraAIToolFunctionDefinition Function { get; set; }
}